package ar.edu.utn.frgp.mvc.servlets;

import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import ar.edu.utn.frgp.banco.business.Implements.ImpListadosBussines;
import ar.edu.utn.frgp.banco.domain.ListPrestamos;
import ar.edu.utn.frgp.beans.ListPrestamosBean;
import ar.edu.utn.frgp.beans.MessageBean;

/**
 * Servlet implementation class LoadLoanServlet
 */
public class LoadLoanServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;

	/**
	 * @see HttpServlet#HttpServlet()
	 */
	public LoadLoanServlet() {
		super();
		// TODO Auto-generated constructor stub
	}

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
	 *      response)
	 */
	protected void doGet(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		doPost(request, response);
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
	 *      response)
	 */
	protected void doPost(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		// TODO Auto-gene rated method stub
		MessageBean ban = new MessageBean();
		List<ListPrestamos> listprestamos;
		ListPrestamosBean listprestamoBean = new ListPrestamosBean();
		ImpListadosBussines listadosbusiness = new ImpListadosBussines();
		try{
			Integer id_cliente = (Integer) req.getSession().getAttribute("ID_Cliente");
			listprestamos = listadosbusiness.LIstaPrestamos(id_cliente);

			listprestamoBean.setListprestamos(listprestamos);
			ban.setMensaje("1");

			req.setAttribute("ban", ban);
			req.setAttribute("listprestamoBean", listprestamoBean);
			req.getRequestDispatcher("Prestamo.jsp").forward(req, resp);
		}catch (Exception e) {
			// TODO: handle exception
		}

	}

/**	private List<Prestamos> cargaPrestamo() {
		List<Prestamos> prestamosRet = new ArrayList<Prestamos>();
		Prestamos loan;
		SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
		final int cuenta = 1000034;

		try {
			loan = new Prestamos();

			loan.setId_prestamo(1000);
			loan.setFecha(sdf.parse("12/03/12 12:02:40"));
			loan.setCantidadCuotas(12);
			loan.setMonto(Double.parseDouble("120000"));
			loan.setId_cuenta(cuenta);
			loan.setInteres(Double.parseDouble("5"));

			prestamosRet.add(loan);
			loan = new Prestamos();

			loan.setId_prestamo(1001);
			loan.setFecha(sdf.parse("12/03/12 12:02:40"));
			loan.setCantidadCuotas(2);
			loan.setMonto(Double.parseDouble("9000"));
			loan.setInteres(Double.parseDouble("5"));
			loan.setId_cuenta(cuenta);

			prestamosRet.add(loan);
			loan = new Prestamos();

			loan.setId_prestamo(1002);
			loan.setFecha(sdf.parse("12/03/12 12:02:40"));
			loan.setCantidadCuotas(42);
			loan.setMonto(Double.parseDouble("220000"));
			loan.setId_cuenta(cuenta);
			loan.setInteres(Double.parseDouble("5"));

			prestamosRet.add(loan);

		} catch (ParseException e) {
			// TODO: handle exception
		}
		return prestamosRet;
	}

	private List<PagoPrestamo> cargaPrestamoP(List<Prestamos> loan) {
		List<PagoPrestamo> pagoPresRet = new ArrayList<PagoPrestamo>();
		PagoPrestamo pagoPrestamo;
		Prestamos prestamos;
		SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
		
		try {
			for(int i=0;i<loan.size();i++){
				
				prestamos=loan.get(i);
				
				// buscar los datos para el prestamo, prestamos.getId_prestamo()
				
				pagoPrestamo = new PagoPrestamo();

				pagoPrestamo.setId_prestamo(prestamos.getId_prestamo());
				pagoPrestamo.setId_cuenta(prestamos.getId_cuenta());
				pagoPrestamo.setId_pagoprestamo(1);
				pagoPrestamo.setFecha(sdf.parse("12/03/12 12:02:40"));
				pagoPrestamo.setOrigen("CAJA");
				pagoPrestamo.setMonto(prestamos.getMonto()
						/ prestamos.getCantidadCuotas());
				pagoPrestamo.setNrocuota(1);
				
				pagoPresRet.add(pagoPrestamo);
			}
		} catch (ParseException e) {
			// TODO: handle exception
		}
		return pagoPresRet;
	}
*/
}
